package outils.gestionnairefichier;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import outils.gestionnairefichier.ex.ErreurLecture;
import outils.gestionnairefichier.ex.ErreurLectureImage;

/**
 *
 * @author nicolas
 */
public class GestionnaireImage extends GestionnaireFichier<BufferedImage> {

	private static final GestionnaireImage instance = new GestionnaireImage();

	private GestionnaireImage() {
	}

	/**
	 *
	 * @param image l'adresse de l'image
	 * @return une BufferedImage de l'image présente à l'adresse 'fichier'
	 * @throws ErreurLecture
	 */
	@Override
	protected BufferedImage charger(String image) throws ErreurLecture {
		try {
			return ImageIO.read(new File(image));
		} catch (IOException ex) {
			throw new ErreurLectureImage(image);
		}
	}

	/**
	 *
	 * @return le gestionnaire d'images
	 */
	public static GestionnaireImage getInstance() {
		return instance;
	}
}
